package com.tarena.lbs.user.pojo.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class UserVO implements Serializable {

    @Schema(description  = "主键")
    Integer id;

    @Schema(description  = "用户名")
    String userName;

    @Schema(description  = "密码")
    String password;

    @Schema(description  = "昵称")
    String nickName;

    @Schema(description  = "地址")
    String ipAddress;

    @Schema(description  = "注册时间")
    Date regTime;

    @Schema(description  = "最后一次登陆时间")
    Date lastLogTime;

    @Schema(description  = "职业")
    String introduction;

    @Schema(description  = "手机号")
    String phone;

    @Schema(description  = "用户来源")
    Integer providerType;

    @Schema(description  = "状态")
    Integer status;

    @Schema(description  = "唯一标志")
    String unionId;

    @Schema(description  = "头像")
    String userNickPicture;;






    @Schema(description  = "最近登录时间")
    Date lastLoginTime; // 最近登录时间

    @Schema(description  = "标签")
    String tagIds; // 用户标签，多个标签ID用逗号分隔

    @Schema(description  = "性别")
    Integer gender; // 性别 0-未知 1-男 2-女
    @Schema(description  = "昵称")
    String nickname; // 昵称
    @Schema(description  = "用户标签")
    List<String> tagNames; //
    @Schema(description  = "注册渠道")
    String providerTypeDesc; // 注册渠道描述
    @Schema(description  = "状态描述")
    String statusDesc;

}
